import request from '@/utils/system/request'
/**
 * 课程， 前后端接口一致，加入课程、发布课程、编辑课程、删除课程、查找课程
 *  
 */

// 加入课程
export function joinCourseApi(data: object) {
    return request({
        url: '/course/joinCourse',
        method: 'post',
        data
    })
};
// 退出课程
export function exitCourseApi(data: object) {
    return request({
        url: '/course/exitCourse',
        method: 'post',
        data
    })
};
// 获取课程详细信息
export function enterCourseApi(data: object) {
    return request({
        url: '/course/enterCourse',
        method: 'post',
        data
    })
};
// 发布课程
export function createCourseApi(data: object) { // 已实现
    return request({
        url: '/course/createCourse',
        method: 'post',
        data
    })
};
// 编辑课程
export function changeCourseStatusApi(data: object) {
    return request({
        url: '/course/changeCourseStatus',
        method: 'post',
        data
    })
};
// 删除课程
export function deleteCourseApi(data: object) { // 已实现
    return request({
        url: '/course/deleteCourse',
        method: 'post',
        data
    })
}; 
// 复制课程
export function duplicateCourseApi(data: object) {
    return request({
        url: '/course/duplicateCourse',
        method: 'post',
        data
    })
}; 
// 修改课程开始时间
export function changeCourseEndTimeApi(data: object) { // 已实现
    return request({
        url: '/course/changeCourseEndTime',
        method: 'post',
        data
    })
}; 

// 查找班级名称
export function searchClassNamesApi(data: object) { // 已实现
    return request({
        url: '/course/searchClassNames',
        method: 'post',
        data
    })
}; 
// 查找班级名称
export function searchCourseNamesApi(data: object) { // 已实现
    return request({
        url: '/course/searchCourseNames',
        method: 'post',
        data
    })
}; 
// 查找我的班级
export function getMyCourseListApi(data: object) { // 已实现
    return request({
        url: '/course/getMyCourseList',
        method: 'post',
        data
    })
}; 
// 获取课程学生
export function getCourseStudentsApi(data: object) { // 已实现
    return request({
        url: '/course/getCourseStudents',
        method: 'post',
        data
    })
}; 
// // 添加学生到课程
// export function addCourseStudentsApi(data: object) { 
//     return request({
//         url: '/course/addCourseStudents',
//         method: 'post',
//         data
//     })
// }; 

// 获取作业提交列表
export function getTaskAssignmentsApi(data: object) { 
    return request({
        url: '/course/getTaskAssignments',
        method: 'post',
        data
    })
}; 
// 获取学生列表，以及学生提交的作业列表
export function getStudentTaskListApi(data: object) { 
    return request({
        url: '/course/getStudentTaskList',
        method: 'post',
        data
    })
}; 
// 打分
export function setTaskScoreApi(data: object) { 
    return request({
        url: '/course/setTaskScore',
        method: 'post',
        data
    })
}; 
// 删除作业
export function deleteTaskApi(data: object) { 
    return request({
        url: '/course/deleteTask',
        method: 'post',
        data
    })
}; 
// 获取作业完成情况总览
export function getTaskOverviewApi(data: object) { 
    return request({
        url: '/course/getTaskOverview',
        method: 'post',
        data
    })
}; 
// 编辑课程
export function editCourseApi(data: object) { 
    return request({
        url: '/course/editCourse',
        method: 'post',
        data
    })
}; 
// 邮箱提醒完成作业
export function sendDoTaskEmailApi(data: object) { 
    return request({
        url: '/course/sendDoTaskEmail',
        method: 'post',
        data
    })
}; 
// 获取任务的得分
export function getTaskScoreApi(data: object) { 
    return request({
        url: '/course/getTaskScore',
        method: 'post',
        data
    })
}; 
// 获取教师创建的班课名
export function getTeaCoursesApi(data: object) { 
    return request({
        url: '/course/getTeaCourses',
        method: 'post',
        data
    })
}; 

// 获取课程论坛信息
export function getCourseForumMessageApi(data: object) { 
    return request({
        url: '/course/getCourseForumMessage',
        method: 'post',
        data
    })
}; 

// 发送点赞信息
export function sendLikeMessageApi(data: object) { 
    return request({
        url: '/course/sendLikeMessage',
        method: 'post',
        data
    })
}; 

// 发送评论信息
export function commitCourseForumMessageApi(data: object) { 
    return request({
        url: '/course/commitCourseForumMessage',
        method: 'post',
        data
    })
}; 
// // 获取课程任务权重
// export function getCourseTaskWeightsApi(data: object) { 
//     return request({
//         url: '/course/getCourseTaskWeights',
//         method: 'post',
//         data
//     })
// }; 

// // 设置课程任务权重
// export function setCourseTaskWeightsApi(data: object) { 
//     return request({
//         url: '/course/setCourseTaskWeights',
//         method: 'post',
//         data
//     })
// }; 
// 删除评论
export function deleteCourseForumMessageApi(data: object) { 
    return request({
        url: '/course/deleteCourseForumMessage',
        method: 'post',
        data
    })
}; 

// 已读
export function sendReadAllMessageApi(data: object) { 
    return request({
        url: '/course/sendReadAllMessage',
        method: 'post',
        data
    })
}; 

